/*
这样的写法会暴露所有模块成员，内部状态可以被外部改写。比如，外部代码可以直接改变内部计数器的值。
*/
var ToolsModule = new Object({
    _count:0,
    regMobile:function (mobile) {
        this._count++;
        let myreg = /^0?(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/;
        return myreg.test(mobile);
    },
    regIdcard:function (idcard) {
        this._count++
        let myreg = /(^\d{17}(\d|X|x)$)/;
        return myreg.test(idcard);
    }
})